#!/usr/bin/env node

// const log = console.log;


// const msg = ['name', 'email', 'qq', 'mobile'];

// // console.log(msg[0] + ':');
// // process.stdin.on('data', (data) => { console.log(data.toString()) });
// // process.stdin.on('end', () => { process.exit() });//ctrl + d 退出


// // for (let i = 0; i < msg.length; i++) {
// //   console.log(msg[i] + ':');
// //   process.stdin.on('data', (data) => { console.log(data.toString()) });
// //   process.stdin.on('end', () => { process.exit() });//ctrl + d 退出
// // }

// const me = {};

// let num = 0;

// console.log(msg[num] + ':');


// process.stdin.on('data', (data) => {
//   if (num < msg.length - 1) {
//     me[msg[num++]] = data.toString();
//     console.log(msg[num] + ':');
//   }
// })

// process.stdin.on('end', () => {

//   console.log(me);

//   process.exit();
// })

//


//

const me = {};//定义一个空对象

let i = 1;//定义一个变量

let msg = ['name', 'email', 'QQ', 'mobile'];//定义一个数组

console.log(msg[0] + ":");

//.on是一个响应事件函数，"data"是这个响应事件的名称
process.stdin.on("data", function (data) {
  //通过控制台来获取数据
  //相当于:me.name = data.slice(0,data.length-1)//分割data从0到回车键之前
  let cmd = 'me.' + msg[i - 1] + '= "' + data.slice(0, data.length - 1) + '"';

  //eval()用于计算js代码字符串并执行其中的代码
  eval(cmd);

  //当输入四个数据之后打印me对象，并退出进程
  if (i === 4) {
    console.log(me);
    process.exit();
  }

  console.log(msg[i++] + ":");
});

//打印填满空对象me后的对象数据
//当不再向该对象中传入数据之后执行
process.stdin.on('end', function () {
  console.log(me);
})


